﻿/*
 * zcmd.h
 *
 *  Created on: 2014年10月3日
 *      Author: lvfifi
 */

#ifndef INCLUDE_ZPSOE_ZCMD_H_
#define INCLUDE_ZPSOE_ZCMD_H_

#include "zpsoe/common.h"

namespace zpsoe {

namespace zcmd {

// 执行系统命令，屏蔽标准输出，根据命令退出代码返回布尔值
ZPSOE_SHARED_LIB_API bool get_exit_status_of_cmd(const string &cmd);

// 执行系统命令，返回命令执行结果字符串
ZPSOE_SHARED_LIB_API string get_output_of_cmd(const string &cmd);

#ifdef PLATFORM_WIN32
// 使用不等待退出的子进程执行命令
ZPSOE_SHARED_LIB_API void execute_cmd_with_sub_proc(
        const string &cmd, const uint32_t &delay_secs);
#endif

} /* namespace zcmd */

} /* namespace zpsoe */

#endif /* INCLUDE_ZPSOE_ZCMD_H_ */
